// Action 提交的是 mutation，而不是直接变更状态。
// Action 可以包含任意异步操作。
import Vue from 'vue'
import xurl from '../../x/xurl'
import store from './../../store'

export default {
    updateLogin: (context, userId) => {
        context.commit("updateLogin", userId)
    },
    updateBrowser: (context, browser) => {
        context.commit("updateBrowser", browser)
    },
    updateShareUrlKey: (context, shareUrlKey) => {
        context.commit("updateShareUrlKey", shareUrlKey)
    },
    initCurrentUser(context, userId) {
        // let url = Vue.prototype.NW_API_vue + '/getUserInfo/' + userId
        // xurl.getSync(url).then(data => {
        //     if (data.success) {
        //         context.commit('updateCurrentUser', data.result);
        //     } else {
        //         console.log('get user info error:' + data.errMsg)
        //     }
        // })
    },
    initCurrentOauthThirdId(context) {
        let url = Vue.prototype.PG_H5_API_vue + '/getOauthThirdId'
        xurl.getSync(url).then(data => {
            if (data.success) {
                context.commit('updateCurrentOauthThirdId', data.result)
            } else {
                console.log('get oauth third info error:' + data.errMsg)
            }
        })
    },
    initCurrentThird(context, third) {
        store.commit('updateCurrentThird', third);
        // let url = Vue.prototype.PG_H5_API_vue + '/getThirdInfo/' + thirdId
        // xurl.getSync(url).then(data => {
        //     if (data.success) {
        //         context.commit('updateCurrentThird', data.result)
        //     } else {
        //         console.log('init current third error:' + data.errMsg)
        //     }
        // })
    },
    updateCurrentUser(context, user) {
        context.commit('updateCurrentUser', user)
    },
    updateNextPage(context, nextPage) {
        context.commit('updateNextPage', nextPage)
    },
    loginOut(context) {
        context.commit('loginOut')
    },
    updateShareInfo(context, shareInfo) {
        context.commit('updateShareInfo', shareInfo)
    },
    updateCookieUser(context, cookieUser) {
        context.commit('updateCookieUser', cookieUser)
    },
    /*Im聊天的localStorage*/
    updateImChatList(){

    }
}
